import chalk from "chalk";

class Logger {
  // 成功的日志输出
  static success(message: string) {
    console.log(
      chalk.green.bold("✔ ") +
        chalk.green(message)
    );
  }

  // 错误的日志输出
  static fail(message: string) {
    console.log(
      chalk.red.bold("✘ ") +
        chalk.red(message)
    );
  }

  // 提示信息的日志输出
  static info(message: string) {
    console.log(
      chalk.blue.bold("INFO ") +
        chalk.blue(message)
    );
  }

  // 警告的日志输出
  static warn(message: string) {
    console.log(
      chalk.yellow.bold("WARNING ") +
        chalk.yellow(message)
    );
  }

  // 普通文本输出
  static log(message: string) {
    console.log(chalk.white(message));
  }

  // 带框的日志输出，适用于重要信息
  static boxed(message: string) {
    console.log(
      chalk.bgCyan.white.bold("  " + message + "  ")
    );
  }
}

export default Logger;
